package hongcaosp.app.android.modle.mi;

import hongcaosp.app.android.modle.DataCallBack;
import hongcaosp.app.android.modle.bean.Comment;
import hongcaosp.app.android.modle.bean.CommentReply;
import hongcaosp.app.android.modle.bean.CommentWrapper;
import hongcaosp.app.android.modle.bean.Pagebean;

public interface CommentModle {
    /**
     *
     * @param videoId
     * @param pageSize
     * @param pageNum
     * @param callBack
     */
    void videoComments(String token, int videoId, int pageSize, int pageNum, DataCallBack<Pagebean<Comment>> callBack);

    /**
     *
     * @param commentId
     * @param pageSize
     * @param pageNum
     * @param callBack
     */
    void videoCommentsChildren(String token,int commentId, int pageSize, int pageNum, DataCallBack<Pagebean<CommentReply>> callBack);

    /**
     *
     * @param token
     * @param type
     * @param commentsId
     * @param content
     * @param callBack
     */
    void replyComments(String token,int type,int videoId,int commentsId,String content,DataCallBack<CommentWrapper<CommentReply>> callBack);

    /**
     *
     * @param token
     * @param type
     * @param videoId
     * @param content
     * @param callBack
     */
    void commentVideo(String token, int type, int videoId, String content, DataCallBack<CommentWrapper<Comment>> callBack);

    /**
     *
     * @param token
     * @param commentsId
     * @param dataCallBack
     */
    void deleteComments(String token,int commentsId, DataCallBack dataCallBack);

    /**
     *
     * @param token
     * @param commentsId
     * @param dataCallBack
     */
    void likeComment(String token, int commentsId, DataCallBack dataCallBack);

    /**
     *
     * @param token
     * @param commentsId
     * @param dataCallBack
     */
    void likeCommentCancel(String token, int commentsId, DataCallBack dataCallBack);
}
